package com.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.entity.ClassAndUser;
import com.entity.ClassEvaluation;
import com.entity.ClassInfo;
import com.entity.EvaItems;
import com.entity.User;

public interface ClassMapper {
	
	/**
	 * 根据用户id获取课程信息
	 */
	public List<ClassInfo> getClassInfoByUserId(User user);
	
	/**
	 * 获取课程评价信息
	 */
	public List<ClassEvaluation> getClassEvaluationInfoByUserId(User user);
	
	/**
	 * 获取课程评价信息(教师)
	 */
	public List<ClassEvaluation> getClassEvaluationInfoForTea(User user);
	
	/**
	 * 获取全部课程信息
	 */
	public List<ClassInfo> getAllClassInfo();
	
	/**
	 * 获取该课程的评价总数
	 */
	public Integer getAllEvaPeople(@Param("classId")Long classId);
	
	/**
	 * 获取评价详情
	 */
	public List<ClassEvaluation> getEvainfo(@Param("classId")Long classId);
	
	/**
	 * 添加 课程信息
	 */
	public void addClass(ClassInfo classInfo);
	
	/**
	 * 获取课堂评价标准
	 */
	public List<EvaItems> getEvaItems(EvaItems evaItems);
	
	/**
	 * 更新课堂评价
	 */
	public Integer modEI(EvaItems ei);
	
	/**
	 * 删除评价标准
	 */
	public void delEI(@Param("id")Long id);
	
	/**
	 * 新增评价标准
	 */
	public void addEI(EvaItems ei);
	
	/**
	 * 添加用户对应课程
	 */
	public void addCU(ClassAndUser cu);
	
}